home *** CD-ROM | disk | FTP | other *** search
/ Chip: 2005 Utilities / CHIP Utilities 2005.7z / CHIP Utilities 2005.iso / images / arachne.igz / arachne.img / LEVEL0 / UTILZ.CAB / bin / Repci.bat < prev    next >
DOS Batch File  |  2005-01-16  |  6KB  |  177 lines

  1. @if "%debug%"=="" echo off
  2. for %%i in (%tmp%\_pci.*) do if exist %%i del %%i >%tmp%\nul
  3. if "%1"==":" if not "%2"=="" goto %2
  4. :: Repci Begin ::
  5. goto _pcipci
  6.  
  7. :_pci
  8. :_nic
  9. shift
  10. shift
  11. :_pcipci
  12. if "%2"=="" goto _end
  13. if not exist %1 goto _end
  14. tfind "ret=" <%1 >%tmp%\nul
  15. if errorlevel 1 goto _veryend
  16. xgrep -sv "^[:s]*$" %1 >%tmp%\_pci.bak
  17. xgrep -s  "^[:s]*;" %tmp%\_pci.bak >%tmp%\_pci.pci
  18. xgrep -sv "^[:s]*;" %tmp%\_pci.bak >%tmp%\_pci.tmp
  19. if exist %tmp%\_pci.bak del %tmp%\_pci.bak >%tmp%\nul
  20. echo ret="DUM$$NIC" >>%tmp%\_pci.tmp
  21. echo ven=DUMM "DUM$$NIC" >>%tmp%\_pci.tmp
  22. echo dev=DUMM "DUM$$NIC" >>%tmp%\_pci.tmp
  23.  
  24. :_loop
  25. if exist %tmp%\_pci.0 del %tmp%\_pci.0 >%tmp%\nul
  26. lmod []<%tmp%\_pci.tmp >%tmp%\_pci.0
  27. tfind "=" <%tmp%\_pci.0 >%tmp%\nul
  28. if errorlevel 1 goto _end
  29. tfind "ret=" "ven=" "dev=" <%tmp%\_pci.0 >%tmp%\nul
  30. if errorlevel 1 goto _lines
  31. if exist %tmp%\_pci.bak del %tmp%\_pci.bak >%tmp%\nul
  32. lmod [$2 U][=14][$8]<%tmp%\_pci.0 >%tmp%\_pci.bak
  33. type %tmp%\_pci.0 >>%tmp%\_pci.pci
  34. tfind /e "DUM$$NIC" <%tmp%\_pci.bak >%tmp%\nul
  35. if errorlevel 1 goto _jp1
  36. type %tmp%\_pci.bak
  37. type %tmp%\_pci.bak >>%tmp%\_pci.nic
  38. :_jp1
  39. linex 2- <%tmp%\_pci.tmp >%tmp%\_pci.bak
  40. if errorlevel 1 goto _end
  41. type %tmp%\_pci.bak >%tmp%\_pci.tmp
  42. goto _loop
  43. :_lines
  44. tfind "ret=" <%tmp%\_pci.0 >%tmp%\nul
  45. if errorlevel 1 goto _ven
  46. set pciy=1
  47. set pciz=2
  48. goto _xdo
  49. :_ven
  50. set pciy=2
  51. set pciz=1
  52.  
  53. :_xdo
  54. linex %pciy% <%tmp%\_pci.tmp >%tmp%\_pci.z
  55. if exist %tmp%\_pci.bak del %tmp%\_pci.bak >%tmp%\nul
  56. lmod [$2 U][=14][-]<%tmp%\_pci.z >%tmp%\_pci.bak
  57. tfind /e "DUM$$NIC" <%tmp%\_pci.bak >%tmp%\nul
  58. if errorlevel 1 goto _jp2
  59. type %tmp%\_pci.bak
  60. type %tmp%\_pci.bak >>%tmp%\_pci.nic
  61. :_jp2
  62. lmod [$1 L]="[$2 U]"[-]<%tmp%\_pci.z >>%tmp%\_pci.pci
  63. linex %pciz% <%tmp%\_pci.tmp >%tmp%\_pci.z
  64. lmod [~32][$1 L]=[$2 U R4] "[$3]"[-]<%tmp%\_pci.z >>%tmp%\_pci.pci
  65. linex 3 <%tmp%\_pci.tmp >%tmp%\_pci.z
  66. if exist %tmp%\_pci.bak del %tmp%\_pci.bak >%tmp%\nul
  67. lmod [$3]<%tmp%\_pci.z >%tmp%\_pci.bak
  68. tfind /e "DUM$$NIC" <%tmp%\_pci.bak >%tmp%\nul
  69. if errorlevel 1 goto _jp3
  70. type %tmp%\_pci.bak
  71. type %tmp%\_pci.bak >>%tmp%\_pci.nic
  72. :_jp3
  73. lmod [~32][$1 L]=[$2 U R4] "[$3]"[-]<%tmp%\_pci.z >>%tmp%\_pci.pci
  74. linex 4- <%tmp%\_pci.tmp >%tmp%\_pci.bak
  75. if errorlevel 1 goto _end
  76. type %tmp%\_pci.bak >%tmp%\_pci.tmp
  77. if exist %tmp%\_pci.dum del %tmp%\_pci.dum >%tmp%\nul
  78. lmod []<%tmp%\_pci.tmp >%tmp%\_pci.dum
  79. tfind /e "="<%tmp%\_pci.dum >%tmp%\nul
  80. if errorlevel 1 goto _xloop
  81. if exist %tmp%\_pci.dum del %tmp%\_pci.dum >%tmp%\nul
  82. lmod /L2* [#] []<%tmp%\_pci.tmp >%tmp%\_pci.dum
  83. tfind "=" <%tmp%\_pci.dum >%tmp%\_pci.$$$
  84. if exist %tmp%\_pci.bat del %tmp%\_pci.bat >%tmp%\nul
  85. lmod set pci_=[$1]<%tmp%\_pci.$$$ >%tmp%\_pci.bat
  86. set pci_=
  87. call %tmp%\_pci.bat
  88. lmod /L1-%pci_% [~32][$1 U R4] ""[-]<%tmp%\_pci.tmp >>%tmp%\_pci.pci
  89. if "%pci_%"=="" goto _end
  90. linex %pci_%- <%tmp%\_pci.tmp >%tmp%\_pci.bak
  91. if errorlevel 1 goto _end
  92. linex 2- <%tmp%\_pci.bak >%tmp%\_pci.tmp
  93. if errorlevel 1 goto _end
  94. :_xloop
  95. echo.>>%tmp%\_pci.pci
  96. goto _loop
  97.  
  98. :_pnp
  99. if "%3"=="" goto _veryend
  100. if not exist %3 goto _veryend
  101. varset _pci=full >%tmp%\_pci.dum
  102. if exist %tmp%\_cd.bat del %tmp%\_cd.bat >%tmp%\nul
  103. lmod /S=: if "%%1"=="" goto Y[+][$3]:[+]cd [$4][+]goto Z<%tmp%\_pci.dum >%tmp%\_cd.bat
  104. varset _pci=full %tmp% >%tmp%\_pci.dum
  105. lmod /S=: :Y[+][$3]:[+]cd [$4][+]:Z<%tmp%\_pci.dum >>%tmp%\_cd.bat
  106. call %tmp%\_cd.bat
  107. getpci.exe >%tmp%\nul
  108. call %tmp%\_cd.bat x
  109. del %tmp%\_cd.bat
  110. for %%i in (0 1 2 3 4 5 6 7 8 9 _ y z) do if ""=="" set pci%%i=
  111. echo @if "%%debug%%"=="" echo off>%tmp%\_pci.dum
  112. if exist %tmp%\_pci_.bat del %tmp%\_pci_.bat >%tmp%\nul
  113. lmod [][+]if "%%1"==":" if not "%%2"=="" goto %%2<%tmp%\_pci.dum >%tmp%\_pci_.bat
  114. echo 0 >%tmp%\_pci.dum
  115. if exist %tmp%\_pci.$$$ del %tmp%\_pci.$$$ >%tmp%\nul
  116. lmod [$1][+]1[+]2[+]3[+]4[+]5[+]6[+]7[+]8[+]9<%tmp%\_pci.dum >%tmp%\_pci.$$$
  117. lmod /L* if not "%%pci_%%"=="" if "%%pci[$1]%%"=="" call %%0 : Y [$1] %%1 %%2<%tmp%\_pci.$$$ >>%tmp%\_pci_.bat
  118. echo goto Z>%tmp%\_pci.dum
  119. lmod [][+]:Y[+]shift[+]shift[+]set pci%%1=%%2[+]set pci_=[+]echo %%3: %%2[+]goto Z[+]:Z<%tmp%\_pci.dum >>%tmp%\_pci_.bat
  120. for %%i in (%tmp%\*.pci) do if exist %%i call %0 : _fndnic %%i %3
  121. del %tmp%\_pci_.bat
  122. goto _veryend
  123.  
  124. :_fndnic
  125. shift
  126. shift
  127. echo %1 >%tmp%\_pci.dum
  128. tfind /e "%2" <%tmp%\_pci.dum >%tmp%\nul
  129. if errorlevel 1 goto _veryend
  130. del %1
  131. varset pci_=name %1 /U>%tmp%\_pci.bat
  132. call %tmp%\_pci.bat
  133. varset pciy=string(1,4) %pci_% >%tmp%\_pci.bat
  134. varset pciz=string(5,4) %pci_% >>%tmp%\_pci.bat
  135. call %tmp%\_pci.bat
  136. type %2 >%tmp%\_pci.tmp
  137. :_nicloop
  138. tfind "%pciy%" "%pciz%" <%tmp%\_pci.tmp >%tmp%\_pci.bak
  139. if errorlevel 1 goto _veryend
  140. if exist %tmp%\_pci.dum del %tmp%\_pci.dum >%tmp%\nul
  141. lmod [$4]<%tmp%\_pci.bak >%tmp%\_pci.dum
  142. tfind /e "%pciy%" <%tmp%\_pci.dum >%tmp%\nul
  143. if errorlevel 1 goto _xdev
  144. linex 2- <%tmp%\_pci.bak >%tmp%\_pci.tmp
  145. goto _nicloop
  146. :_xdev
  147. if exist %tmp%\_pci.dum del %tmp%\_pci.dum >%tmp%\nul
  148. lmod []<%tmp%\_pci.bak >%tmp%\_pci.dum
  149. tfind /e " dev=%pciz%" <%tmp%\_pci.dum >%tmp%\_pci.tmp
  150. if errorlevel 1 goto _xsa
  151. if exist %tmp%\_pci.dum del %tmp%\_pci.dum >%tmp%\nul
  152. lmod []<%tmp%\_pci.bak >%tmp%\_pci.dum
  153. tfind /f22 " %pciz%" <%tmp%\_pci.dum >%tmp%\_pci.tmp
  154. if errorlevel 1 goto _veryend
  155. :_xsa
  156. if exist %tmp%\_pci.bat del %tmp%\_pci.bat >%tmp%\nul
  157. lmod call %tmp%\_pci_.bat [$2] %pci_%<%tmp%\_pci.tmp >%tmp%\_pci.bat
  158. call %tmp%\_pci.bat
  159. goto _veryend
  160.  
  161. :_end
  162. if "%2"=="" goto _n2
  163. if not exist %tmp%\_pci.pci goto _n2
  164. tfind /v "DUM$$NIC" <%tmp%\_pci.pci >%2
  165. :_n2
  166. if "%3"=="" goto _n3
  167. if not exist %tmp%\_pci.nic goto _n3
  168. tfind /v "DUM$$NIC" <%tmp%\_pci.nic >%3
  169. :_n3
  170.  
  171. :_veryend
  172. for %%i in (%tmp%\_pci.*) do if exist %%i del %%i >%tmp%\nul
  173. set pci_=
  174. set pciy=
  175. set pciz=
  176. :: Repci End ::
  177.